package com.excesys.exsecs.access.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;

/**
 * 区域管理-空间分区
 *
 * @author lxc
 * @date 2024-09-13 14:26:53
 */
@Data
@TableName("access_subarea")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "区域管理-空间分区")
public class AccessSubarea extends Model<AccessSubarea> {


	/**
	* 建筑空间ID;UUID自动生成唯一编码
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="建筑空间ID;UUID自动生成唯一编码")
    private String subareaId;

	/**
	* 分区编码;分区编码按照规则进行生成
	*/
    @Schema(description="分区编码;分区编码按照规则进行生成")
    private String subareaCode;

	/**
	* 分区中文名称;用户手动输入
	*/
    @Schema(description="分区中文名称;用户手动输入")
    private String subareaCn;

	/**
	* 分区英文名;用户手动输入
	*/
    @Schema(description="分区英文名;用户手动输入")
    private String subareaEn;

	/**
	* 分区所属楼层ID;由楼层管理提供用户下拉菜单选择
	*/
    @Schema(description="分区所属楼层ID;由楼层管理提供用户下拉菜单选择")
    private String subareaLc;

	/**
	* 分区所属建筑ID;由建筑管理提供用户使用下拉菜单选择
	*/
    @Schema(description="分区所属建筑ID;由建筑管理提供用户使用下拉菜单选择")
    private String subareaJzbm;

	/**
	* 备注;由用户手动输入可填可不填
	*/
    @Schema(description="备注;由用户手动输入可填可不填")
    private String remark;

	/**
	* 排序字段
	*/
    @Schema(description="排序字段")
    private Integer sort;

	/**
	* 父级分区编码
	*/
    @Schema(description="父级分区编码")
    private String subareadCode;

	/**
	* 分区面积
	*/
    @Schema(description="分区面积")
    private String subareaArea;

	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 更新人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新人")
    private String updateBy;

	/**
	* 更新时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新时间")
    private LocalDateTime updateTime;
}